linux embedded application scada radius3 open source thin-client graphic design gui interface development interaction design windows hmi software automation design information architecture unix plc